// #include <iostream>
// using namespace std;

// void test1(int, double, const char*) {
//     cout << "enter test(int, double, const char*)" << endl;
//     cout << "exit test(int, double, const char*)" << endl;
// }

// void test2(int i, const char* str) {
//     cout << "enter test2(int i, const char* str)" << endl;
//     cout << "exit test2(int i, const char* str)" << endl;
// }

// int main() {
//     test1(114514, 79856.33, "hello");
//     test2(222222, "world");
//     return 0;
// }

// #include <iostream>
// #include <thread>
// #include <chrono>
// using namespace std;

// void test() {
//     cout << "enter test()" << endl;
//     cout << "quit test()" << endl;
// }

// void test(int) {
//     cout << "enter test(int)" << endl;
//     cout << "quit test(int)" << endl;
// }

// void test(double) {
//     cout << "enter test(int)" << endl;
//     cout << "quit test(int)" << endl;
// }

// void test_func() {
//     cout << "enter test_func()" << endl;
//     cout << "quit test_func()" << endl;
// }

// int main() {
//     int temp;
//     cin >> temp;

//     while (temp < 100) {
//         cout << "temp: " << temp++ << endl;
//         this_thread::sleep_for(chrono::milliseconds(500));
//     }
//     return 0;
// }

#include <chrono>
#include <iostream>
#include <string>
#include <thread>
using namespace std;

struct Test {
    double d;
};

int main() {
    int i = 200;
    std::string cpp_str{"hello gdb!"};
    char c_str[] = "hello world!";
    Test t{3.14};

    // 避免unused警告
    (void)i;
    (void)c_str;
    (void)t;

    for (;;) this_thread::sleep_for(chrono::milliseconds(500));

    return 0;
}